package org.anyin.gitee.cloud.center.base.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.anyin.gitee.cloud.center.base.service.dto.SysRouteDTO;
import org.anyin.gitee.cloud.center.base.service.dto.SysRoutePageQueryDTO;

public interface SysRouteService {
    /**
     * 新增
     */
    void create(SysRouteDTO route);

    /**
     * 修改
     */
    void modify(Long id, SysRouteDTO route);

    /**
     * 信息
     */
    SysRouteDTO info(Long id);

    /**
     * 删除
     */
    void del(Long id);

    /**
     * 分页
     */
    Page<SysRouteDTO> page(SysRoutePageQueryDTO query);

    /**
     * 刷新缓存
     */
    void refreshToCache();

    /**
     * 校验是否已经存在
     * @param path path
     * @param routeName routeName
     * @param id id
     */
    void checkPathAndRouteName(String path, String routeName, Long id);
}
